import {loginUser,logOut} from '@/auth/auth.service'
import router from "@/router"
const authModule={
	//namespaced告诉使用者调用时需要加上命名空间
	namespaced:true,
	state: {
		//全局 状态 变量
		signInState:{
			email:'',
			exp:Date.now(),
			sub:"",
			token:null
			
		}
	},
	getters: {
		//全局变量的计算属性
	},
	mutations: {
		//修改全局变量
		userLogin(state,token){
			state.signInState.token= token
			localStorage.setItem("tokenAnt",token)
		}
	},
	actions: {
		//异步修改全局变量
		async userLoginAction({commit},login){
			const {data} =await loginUser(login)
			console.log(data)
			commit("userLogin",data.token)//commit 方法提交 mutations
			router.replace('/')
		},
		logout(){//普通方法
			//移除token
			logOut()
			//重置路由
			
		}
	},
}
export default authModule